package com.kk.springcloud.config;

import org.springframework.cloud.gateway.route.RouteLocator;
import org.springframework.cloud.gateway.route.builder.RouteLocatorBuilder;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;

@Configuration
public class GatewayConfig {
    /**
     * 配置了一个id为route-name的路由规则，
     * 当访问地址 http://localhost:9527/kk时会自动转发到地址：http://news.baidu.com/
     *
     * @param builder
     * @return
     */
    @Bean
    public RouteLocator customRouteLocator(RouteLocatorBuilder builder) {
        RouteLocatorBuilder.Builder routes = builder.routes ( );
        routes.route ("path_route_mykk", r -> r.path ("/kk").uri ("http://www.baidu.com/")).build ( );
        return routes.build ( );
    }
    
    @Bean
    public RouteLocator customRouteLocator2(RouteLocatorBuilder builder) {
        RouteLocatorBuilder.Builder routes = builder.routes ( );
        routes.route ("path_route_mykk2", r -> r.path ("/kkz").uri ("http://www.weibo.com/kkz")).build ( );
        return routes.build ( );
    }

}
